home *** CD-ROM | disk | FTP | other *** search
/ Nebula 1 / Nebula One.iso / Utilities / Workspace / Locus / Source / GroupInsPane.h < prev    next >
Text File  |  1995-06-12  |  4KB  |  155 lines

  1.  
  2. /*
  3.     Copyright 1993  Jeremy Slade.
  4.  
  5.     You are free to use all or any parts of the Locus project
  6.     however you wish, just give credit where credit is due.
  7.     The author (Jeremy Slade) shall not be held responsible
  8.     for any damages that result out of use or misuse of any
  9.     part of this project.
  10.  
  11. */
  12.  
  13. /*
  14.     Project: Locus
  15.     
  16.     Class: GroupInsPane
  17.     
  18.     Description:
  19.  
  20.     This is the ispector pane for Groups.  It is divided into two parts: the top half is general settings for the group, while the bottom half is divided into three separate categories of settings for the group, each displayed in their own sub-pane.
  21.         
  22.     Original Author: Jeremy Slade
  23.     
  24.     Revision History:
  25.         Created
  26.             V.101    JGS Mon Feb  8 22:07:12 GMT-0700 1993
  27.             
  28. */
  29.  
  30.  
  31. #ifndef GroupInsPane_h
  32. #define GroupInsPane_h
  33.  
  34. #define GroupInsPane_VERSION (101)
  35.  
  36.  
  37. #import "InspectorPane.h"
  38.  
  39.  
  40. @interface GroupInsPane : InspectorPane
  41. {
  42.     // General Group stuff
  43.     id    nameField;
  44.     id    keyField;
  45.     id    pathField;
  46.     id    sortSwitch;
  47.     id    choosePathButton;
  48.     id    drawModeMenu;    // PopUpList for chossing draw mode
  49.     id    drawModeCover;    // Cover button for drawModeMenu
  50.     id    subModeMenu;    // PopUpList for choosing sub-mode
  51.     id    subModeCover;    // Cover button for subModeMenu
  52.     id    swapView;        // SwapView for sub-mode panes
  53.     int    subMode;
  54.     
  55.     // Display Options sub-mode
  56.     id    displayOptsPane;
  57.     id    dispOptFormatCover;        // Cover button for path format menu
  58.     id    dispOptFormatMenu;        // Path format menu
  59.     id    dispOptShowPath;
  60.     id    dispOptActualImage;
  61.     id    dispOptTriDots;
  62.     id    dispOptShowInfo1;
  63.     id    dispOptSmallIcons;
  64.  
  65.     // Allowed Types sub-mode
  66.     id    allowedTypesPane;
  67.     id    allowedBrowser;
  68.     id    allowedRestrictSwitch;
  69.     id    allowedField;
  70.     id    allowedAddButton;
  71.     id    allowedRemoveButton;
  72.     
  73.     // Dynamic Items sub-mode
  74.     id    dynamicItemsPane;
  75.     id    dynamicIntervalField;
  76.     id    dynamicIntervalSlider;
  77.     id    dynamicBrowser;
  78.     id    dynamicField;
  79.     id    dynamicDisableButton;
  80.     id    dynamicEnableButton;
  81.     id    dynamicRemoveButton;
  82.     id    dynamicAddButton;
  83.     
  84. }
  85.  
  86. // Creating, initializing
  87. + initialize;
  88. - initContent:(const NXRect *)contentRect
  89.     style:(int)aStyle
  90.     backing:(int)bufferingType
  91.     buttonMask:(int)mask
  92.     defer:(BOOL)flag;
  93. - awakeFromNib;
  94. - free;
  95.  
  96. // General Group stuff
  97. - (BOOL)canInspect:anObject;
  98. - showCurrent:sender;
  99. - selectNameField:sender;
  100. - changeGroupName:sender;
  101. - changeGroupKey:sender;
  102. - changeGroupPath:sender;
  103. - chooseGroupPath:sender;
  104. - changeGroupSort:sender;
  105. - changeDrawToLargeBrowse:sender;
  106. - changeDrawToSmallBrowser:sender;
  107. - changeDrawToLargeIcon:sender;
  108. - changeDrawToSmallIcon:sender;
  109.  
  110. // Setting the sub-mode
  111. - setDisplayOptsMode:sender;
  112. - setAllowedTypesMode:sender;
  113. - setDynamicItemsMode:sender;
  114. - swapPaneFor:sender;
  115.  
  116. // Display Options sub-mode
  117. - setFormatFullPath:sender;
  118. - setFormatFileAndPath:sender;
  119. - setFormatFileOnly:sender;
  120. - setFormatRelative:sender;
  121. - setFormatNoPath:sender;
  122. - setShowPath:sender;
  123. - setShowActualImage:sender;
  124. - setShowTriDots:sender;
  125. - setShowInfoLine:sender;
  126. - setShowSmallIcon:sender;
  127.  
  128. // Allowed Types sub-mode
  129. - loadAllowedTypes:sender;
  130. - allowedTypeSelected:sender;
  131. - changeUseRestrictions:sender;
  132. - newAllowedType:sender;
  133. - removeAllowedTypes:sender;
  134.  
  135. // Dynamic Items sub-mode
  136. - loadDynamicItemSpecs:sender;
  137. - dynamicItemSpecSelected:sender;
  138. - newDynamicItemSpec:sender;
  139. - modifyDynamicItemSpec:sender;
  140. - disableDynamicItemSpecs:sender;
  141. - enableDynamicItemSpecs:sender;
  142. - removeDynamicItemSpecs:sender;
  143. - setDynamicUpdateInterval:sender;
  144.  
  145. // Text delegate methods
  146. - textDidChange:sender;
  147. - textDidEnd:sender endChar:(unsigned short)endChar;
  148.  
  149. // Browser delegate methods
  150. - (int)browser:sender fillMatrix:matrix inColumn:(int)col;
  151.  
  152. @end
  153.  
  154. #endif // GroupInsPane_h
  155.